آموزش Python برای وب با Django
در دوره آموزش Python برای وب با Django، ابتدا با مفاهیم ضروری Python و ساختار پروژههای وب آشنا میشوید و سپس به سراغ فریمورک قدرتمند Django میروید. در طول دوره، مفاهیمی مانند ساخت پروژه و اپلیکیشن، URLها، Viewها، Templateها، مدلها، دیتابیس، فرمها، احراز هویت کاربران و پنل مدیریت Django را بهصورت عملی یاد میگیرید. در پایان دوره، توانایی طراحی و پیادهسازی یک وباپلیکیشن واقعی با Python و Django را خواهید داشت و میتوانید پروژههای شخصی یا حرفهای خود را توسعه دهید.
سرفصل جلسات دوره
20 جلسهمعرفی دوره و مسیر یادگیری کاربرد Python در توسعه وب Django چیست و چرا از آن استفاده کنیم؟ معماری و ساختار کلی Django معرفی پروژه نهایی دوره
متغیرها و انواع داده شرطها و حلقهها توابع و پارامترها List، Tuple، Dictionary و Set کار با Exceptionها آشنایی با Module و Package
نصب Python و Django ایجاد Virtual Environment نصب Packageها ایجاد پروژه Django اجرای Development Server ساخت Application بررسی ساختار پروژه
مفهوم Request و Response تعریف URL Pattern ساخت Function-Based View ارسال Response ارتباط URL با View دریافت پارامتر از URL
ایجاد Template اتصال View به Template ارسال داده به Template Template Variable Template Tag شرطها و حلقهها در Template Template Inheritance
مفهوم Static Files تنظیم CSS و JavaScript استفاده از تصاویر در پروژه تنظیم Media Files آپلود فایل و تصویر مدیریت فایلهای استاتیک در Production
مفهوم Model طراحی ساختار دیتابیس تعریف Fieldها انواع Fieldهای Django تنظیم Database ایجاد اولین Model آشنایی با SQLite و سایر دیتابیسه
مفهوم Migration ساخت Migration اعمال تغییرات روی دیتابیس معرفی Django ORM QuerySet دریافت اطلاعات از دیتابیس ایجاد، ویرایش و حذف رکوردها
پیادهسازی CRUD رابطه One-to-One رابطه One-to-Many رابطه Many-to-Many ForeignKey استفاده از Related Objects بهینهسازی Queryها
معرفی پنل مدیریت ساخت Superuser ثبت Model در Admin سفارشیسازی لیست اطلاعات Search و Filter مدیریت کاربران و دادهها
معرفی Django Forms ساخت Form دریافت اطلاعات کاربر Validation نمایش خطاها ModelForm ذخیره اطلاعات Form در دیتابیس
سیستم Authentication در Django ثبتنام کاربران Login و Logout Hash کردن Password نمایش اطلاعات کاربر محدود کردن دسترسی به صفحات
مفهوم Cookie کار با Session ذخیره اطلاعات کاربر Group و Permission مدیریت سطح دسترسی ایجاد صفحات مخصوص کاربران و مدیران
تفاوت FBV و CBV ساخت Class-Based View Generic Views ListView DetailView CreateView UpdateView DeleteView
پیادهسازی Search فیلتر اطلاعات با ORM استفاده از Q Object مرتبسازی اطلاعات Pagination نمایش تعداد صفحات ساخت لیست محصولات یا مطالب
مفهوم REST API نصب و تنظیم DRF Serializer API View دریافت و ارسال JSON ساخت API برای Modelها آشنایی با Router و ViewSet
مدیریت Exceptionها CSRF و XSS SQL Injection اعتبارسنجی ورودیها مدیریت Secret Key بهینهسازی Queryها استفاده از Select Related و Prefetch Related
تحلیل و طراحی پروژه ایجاد ساختار پروژه طراحی Modelها ایجاد صفحات اصلی پیادهسازی کاربران ایجاد سیستم دستهبندی و محصولات اتصال بخشهای مختلف پروژه
تکمیل امکانات پروژه پیادهسازی جستجو و فیلتر تکمیل پنل مدیریت تست بخشهای مختلف رفع خطاها تنظیمات Production آمادهسازی فایلهای Static و Media
آمادهسازی سرور تنظیم Environment Variables نصب وابستگیها روی سرور اتصال به دیتابیس Production اجرای پروژه Django تنظیم Web Server بررسی و تست نسخه نهایی جمعبندی و مسیر ادامه یادگیری Django